package com.yanyeori.framework.core.util.excel;

import com.yanyeori.framework.core.constant.BaseConstant;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Excel读、写辅助注解
 *
 * @author chenkuan
 * @since 2022/10/11
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Excel {
    /**
     * 导出到Excel中的表头名
     */
    String name() default "";

    /**
     * 导出到Excel中的排序
     */
    int sort() default Integer.MAX_VALUE;

    /**
     * 导出日期格式
     */
    String dateFormat() default BaseConstant.FORMAT_DATETIME;

    /**
     * 读取字段对应的Excel列索引位，从1开始
     */
    int index() default -1;
}
